package com.iking.toolkit.system.service;

import com.iking.toolkit.model.Msg;
import com.iking.toolkit.system.model.http.HttpMenuChangeSortReq;
import com.iking.toolkit.system.model.model.Menu;

import java.util.List;

/**
 * menu(系统菜单) Service 接口
 *
 * @author user
 * @since 2022-10-09
 */
public interface MenuService {

    /**
     * @Description: 新增菜单
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午10:03
     */
    Msg insert(Menu req);

    /**
     * @Description: 修改菜单
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午10:05
     */
    Msg update(Menu req);

    /**
     * @Description: 删除菜单
     * @Param: [fid]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午10:06
     */
    Msg delete(String fid);


    /**
     * @Description: 查询所有
     * @Param: []
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午10:09
     */
    Msg selectAll();

    /**
     * @Description: 修改菜单顺序
     * @Param: [req]
     * @return: com.iking.common.model.Msg
     * @Author: wk
     * @Date: 7/2/2020 上午10:09
     */
    Msg changeSort(HttpMenuChangeSortReq req);
}
